package com.ydgg.ltar.api;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.ydgg.ltar.service.ChartsService;
import com.ydgg.ltar.service.SafeSessionService;


/**
 * 排行榜
 * 作者： 张叶
 * 创建时间：2019年3月15日  上午11:35:04
 */
@Controller
@RequestMapping("api/charts")
public class ChartsApi {

	@Autowired
	private ChartsService chartsService;
	
	@Autowired
	private SafeSessionService safeSessionService;
	

	/**
	 * 根据得分，获取礼物
	 * 作者： 张叶
	 * 创建时间：2019年3月26日  下午4:43:16
	 */
	@ResponseBody
	@RequestMapping(value = "/getGiftByGrade", method = RequestMethod.POST)
	public ApiResult getGiftByGrade(@RequestParam(required=true)String openId,
			@RequestParam(required=true)String nickName,
			@RequestParam(required=true)String imageUrl,
			@RequestParam(required=true)double grade,
			@RequestParam(required=true)String lat,
			@RequestParam(required=true)String lng){
		ApiResult result = new ApiResult();
		result = chartsService.getGiftByGrade(openId, nickName,imageUrl,grade,lat,lng);
		return result;
	}
	

	/**
	 * 排行榜
	 * 作者： 张叶
	 * 创建时间：2018年12月12日  下午4:34:12
	 */
	@ResponseBody
	@RequestMapping(value = "/list")
	public ApiResult list() {
		ApiResult result = new ApiResult();
		List<Map<String,Object>> list = chartsService.selectByTop();
		if(list.size() > 0){
			result.data.put("charts", list);
			result.msg.status = 0;
			result.msg.desc = "获取成功";
		}else{
			result.msg.status = 1;
			result.msg.desc = "暂无数据";
		}
		return result;
	}
	
}
